<?php
const TEST = 'test';
define('TEST1','test1');
define('AGE', 20);


final class Persion {
    const NAME = "lisi";
    // final 修饰的方法无法被重写
    public function test(){
        echo self::NAME.'<br/>';
        echo TEST.'<br/>';
        echo TEST1,'<br/>';
    }
}

$p = new Persion();
$p->test();

echo Persion::NAME;

$i = 10;
if($i<15){
    //条件语句内可以用define定义常量
    define('AGE1',30);
    //条件语句内不可以用const定义常量
    //const T1 = 12;
}
echo '<br/>';
$n = 'TT'.mt_rand(1,999);
define($n,12);

echo $n;
echo '<br/>';
echo constant($n);//获取常量值
//const 定义常量只能用普通标量，不能用表达式。
//const_$n = 10;